
package com.baomibing.authority.service;


import com.baomibing.authority.dto.GroupDto;
import com.baomibing.authority.dto.UsetGroupEntrustDto;
import com.baomibing.core.base.MBaseService;

import java.util.List;
import java.util.Set;

/**
 * SysUsetGroupEntrustService
 *
 * @author zening
 * @version 1.0.0
 */
public interface SysUsetGroupEntrustService extends MBaseService<UsetGroupEntrustDto> {

    /**
     * 根据用户组ID和权限ID获取用户组委托的权限对应的组织列表
     * @param usetIds 用户组ID列表
     * @param permId 权限ID
     * @return
     */
    List<GroupDto> listEntrustGroupsByUsetAndPerm(Set<String> usetIds, String permId);

    /**
     * 根据用户组ID和权限ID删除用户组对应的权限关系
     * @param usetId 用户组ID
     * @param permId 权限ID
     */
    void deleteByUsetAndPerm(String usetId, String permId);
}
